package com.alibaba.citrus.cr.sales.plan.sdo;

import com.alibaba.citrus.cr.sales.plan.model.features.SalesPlanAdjustDetailFeatures;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author yuhailin
 * @description:
 * @date 2021-10-25 20:54
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SalesPlanAdjustDetailSDO extends SalesPlanStatSDO{

    private Boolean isFirstPriorityReply;

    private Boolean isMiddlePriorityReply;

    private Boolean isLastPriorityReply;

    private Long id;

    /**
     * 明细行号
     */
    private String planDetailNo;

    /**
     * 业务单元编码
     */
    private String bizUnitCode;

    /**
     * 渠道编码
     */
    private String channelCode;

    /**
     * 事业部编码
     */
    private String orgEnterpriseGroupCode;

    /**
     * 大区编码
     */
    private String orgRegionCode;

    /**
     * 省区编码
     */
    private String orgProvinceCode;

    /**
     * 组织业务单位编码
     */
    private String orgBusinessUnitCode;

    /**
     * 组织销售组织编码
     */
    private String orgSalesOrganizationCode;

    /**
     * 组织销售组织编码
     */
    private String orgSalesOrganizationOrgcode;

    /**
     * 组织销售渠道编码
     */
    private String orgSalesChannelCode;

    /**
     * 组织销售部门编码
     */
    private String orgSalesDepartmentCode;

    /**
     * 客户编码
     */
    private String customerCode;

    /**
     * 客户地址
     */
    private String customerAddress;

    private String customerAddressId;

    /**
     * 管理员id
     */
    private String manageEmployeeId;

    /**
     * 分仓编码
     */
    private String warehouseCode;

    /**
     * 货品id
     */
    private String scItemId;

    /**
     * 货品编码
     */
    private String scItemCode;

    /**
     * 货品组
     */
    private String scItemGroup;

    /**
     * 类目叶子节点
     */
    private String scItemLeafCategoryId;

    /**
     * 类目根节点
     */
    private String scItemRootCategoryId;

    /**
     * 货品品牌ID
     */
    private String scItemBrandId;

    /**
     * 出库价
     * 历史原因：实际为到岸价
     */
    private Long outboundPrice;

    /**
     * 到岸价
     * 历史原因：实际为常规销售价
     */
    private Long costInsuranceFreight;

    /**
     * 估计折扣率
     */
    private Long estimatedDiscountRate;

    /**
     * 估计折扣价 costInsuranceFreight*(1-折扣率）
     */
    private Long estimatedDiscountPrice;

    /**
     * 基本单位
     */
    private String basicUnit;

    /**
     * 合同差
     */
    private Long contractDifferenceMoney;

    /**
     * 调整任务id
     */
    private Long adjustId;

    /**
     *月度计划明细id
     */
    private Long planDetailId;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 租户ID
     */
    private String tenantId;

    /**
     * 创建时间
     */
    private Date gmtCreate;

    /**
     * 更新时间
     */
    private Date gmtModified;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 修改人
     */
    private String updater;

    /**
     * 库存量
     */
    private Integer inventory;

    /**
     * 库存量
     */
    private String inventoryStr;

    /**
     * 扩展字段
     */
    private SalesPlanAdjustDetailFeatures salesPlanAdjustDetailFeatures;

    /**
     * 业态
     */
    private String businessType;

    /**
     * 来源系统
     */
    private String fromSys;

    /**
     * 外部编码
     */
    private String outerId;


}
